/***

 求最大公约数方法：辗转相除法
 始终用较大数除以较小数，然后用余数代替较大数
 最终结果余数为0时，整数就是最大公约数

 求最小公倍数方法：最小公倍数等于两数之积除以最大公约数

 */




function smallestCommons(a,b) {
    if(typeof a !== 'number' && typeof b !== 'number' && arguments.length<2){
        return null
    }else if(a>0 && b>0){
        var flag = 1;
        var min=null;
        var max=null;
        //由于输入的值部分顺序，所以在这里找出大小
         a>b? (max=a,min=b):(max=b,min=a)
        //先找出最大公约数，并且赋给max
        while(flag !==0 ){
            flag = max % min;
            max = min;
            min = flag;
        }
        //计算并且返回最小公倍数
        return a * b /max;
    }else{
        return null
    }

}


console.log(smallestCommons(6,9));// 18
console.log(smallestCommons(6,9,10)); // 18
console.log(smallestCommons());// null
console.log(smallestCommons(-2));// null
console.log(smallestCommons(0));// null
console.log(smallestCommons(1));// null
console.log(smallestCommons(1,'a')); // null

